package com.dao.qm;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import com.model.qm.ConfigsModel;
import org.apache.ibatis.annotations.Param;

public interface ConfigsDao {

    /**
     * 新增
     *
     * @author chenjun
     * @date 2022/03/10
     **/
    int insert(ConfigsModel configsModel);


    int deleteById(String id);

    List<ConfigsModel> selectById(String id);

    /**
     * 刪除
     *
     * @author chenjun
     * @date 2022/03/10
     **/
    int delete(@Param("id") String id);

    /**
     * 更新
     *
     * @author chenjun
     * @date 2022/03/10
     **/
    int update(ConfigsModel configsModel);

    /**
     * 查询 根据主键 id 查询
     *
     * @author chenjun
     * @date 2022/03/10
     **/
    ConfigsModel load(String id);


    // 列表
    List<ConfigsModel> selectList(Map<String, Object> map);

    // 列表总数
    int selectListCount(Map<String, Object> map);

    int deleteConfigsByType(String type);
    
    // 根据type查询配置项
    List<Map> selectListByType(String type);
}